Extending .NET Remoting with Distributed Garbage Collection

نویسندگان

  • Paulo Pereira
  • Paulo Ferreira
چکیده

The memory management of distributed objects, when done manually, is an error-prone task. It leads to memory leaks and dangling references causing applications to fail. Avoiding such errors requires automatic memory management, named distributed garbage collection (DGC). Current DGC solutions are either not safe, not complete or not portable to widely used platforms such as .NET. As a matter of fact, most solutions either run on specialized environments or require modifications of the underlying virtual machine (e.g. Rotor) hindering its immediate utilization. This paper describes the architecture, implementation and performance measurements of a DGC algorithm that: i) is capable of reclaiming both acyclic and cyclic garbage, while ii) being portable in the sense that it does not require the underlying virtual machine to be modified. The distributed garbage collector was implemented on top of two realizations of the Common Language Infrastructure (.NET virtual machine specification): Common Language Runtime (CLR) and Shared Source CLI (SSCLI), commonly known as Rotor. The implementation requires no modification of the environment, it makes use of the aspect-oriented functionalities provided, and the preliminary results are encouraging.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Web Services on Mobile Devices to Transparently Access .NET Remoting Objects

With the growing popularity of powerful connected mobile devices (PDAs, smart phones, etc.), an opportunity to extend existing distributed applications with mobile clients emerges. The Microsoft .NET Compact Framework offers a development platform for mobile applications but is lacking support for .NET Remoting, which is the .NET middleware infrastructure for inter-application communication. Th...

متن کامل

.NET Remoting and Web Services: A Lightweight Bridge between the .NET Compact and Full Framework

With the growing popularity of powerful connected mobile devices (PDAs, smart phones, etc.), an opportunity to extend existing distributed applications with mobile clients emerges. The Microsoft .NET Compact Framework offers a development platform for mobile applications but is lacking support for .NET Remoting, which is the .NET middleware infrastructure for inter-application communication. Th...

متن کامل

Complete distributed garbage collection using DGC-consistent cuts and .NET AOP-support

The memory management of distributed objects, when done manually, is an error-prone task. It leads to memory leaks and dangling references, causing applications to fail. Avoiding such errors requires automatic memory management, called distributed garbage collection (DGC). Current DGC solutions are either not safe, not complete or not portable to widely used platforms such as .NET. As a matter ...

متن کامل

Computational Analysis of .NET Remoting and Mobile agent in Distributed Environment

A mobile agent is a program that is not bound to the system on which it began execution, but rather travels amongst the hosts in the network with its code and current execution state (i.e. Distributed Environment).The implementation of distributed applications can be based on a multiplicity of technologies, e.g. plain sockets, Remote Procedure Call (RPC), Remote Method Invocation (RMI), Java Me...

متن کامل

Object-Oriented Remoting - Basic Infrastructure Patterns

This pattern language describes the building blocks of typical distributed object frameworks, such as Java RMI, CORBA, .NET Remoting, web object systems, or web services. The patterns cover the basic infrastructure of such distributed object frameworks in a rather abstract manner, as it can be observed by developers using a distributed object systems for object-oriented remoting. The patterns p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006